package com.ost.kautilya.modeling;

import java.sql.Date;
import java.sql.Time;
import java.sql.Timestamp;

public interface DataRow {

	public String[] getStringArray();

	public int getJDBCDataType(int fi);

	public Timestamp[] getTimeStampArray();

	public Time[] getTimeArray();

	public Date[] getDateArray();

	public boolean isInjectedRow();

	public int getRowIndex() throws Exception;

	public boolean nextRow() throws Exception;

	public void moveToIndex(int row) throws Exception;

	public boolean hasNoMoreRecords();

	public Object[] getObjectArray();

	public DataRow cloneRow();

	public void setValue(int index, Object value);

	public void updateWith(DataRow dr);

	public void flagGenerated();

	public boolean isActive();

	public void sleep();

	public void flagCached();

	public boolean isCached();

	public void flagAltered();

}
